package 常用的集合类;

import java.util.ArrayDeque;
import java.util.Stack;
/**
 * 栈的解析：
 * stack的方法摘要 
 1：boolean empty()  测试堆栈是否为空。 
 2：E peek() 查看堆栈顶部的对象，但不从堆栈中移除它。 
 3：E pop() 移除堆栈顶部的对象，并作为此函数的值返回该对象。 
 4：E push(E item)   把项压入堆栈顶部。 
 5：int search(Object o) 返回对象在堆栈中的位置，以 1 为基数。 
 * @author Administrator
 *
 */
public abstract class StackDemo {
    public static void main(String[] args) {
		Stack s=new Stack();
		s.push("A");
		s.push("B");
		s.push("C");//栈顶
		System.out.println(s);
		System.out.println(s.peek());//查看栈顶
		s.pop();//移除原来栈顶的对象
		System.out.println(s.peek());
		s.pop();
		System.out.println(s.peek());
		System.out.println("-----------------分割线---------------");
		ArrayDeque s1=new ArrayDeque();//反过来
		s1.push("A");
		s1.push("B");
		s1.push("C");//栈顶
		System.out.println(s1);
		System.out.println(s1.peek());//查看栈顶
		s1.pop();//移除原来栈顶的对象
		System.out.println(s1.peek());
    }
}
